#include<stdio.h>

int main(void)
{
    int a,b;
    struct nu
    {
        int value;
        int x;
        int y;
    }num[100],max,min;
    

    scanf("%d %d",&a, &b);
    int k = 0;
    for (int i = 0; i < a; i++)
    {
        for (int j = 0; j < b; j++)
        {
            scanf("%d",&num[k].value);
            num[k].x = j;
            num[k].y = i;
            k++; 
        }
        
    }
    max.value = -1,min.value = 100000;
    for (int i = 0; i < b; i++)
    {
        for (int j = i*a; j < (i+1)*a; j++)
        {
            if (num[j].value > max.value)
            {
                max = num[j];
            }
            
        }
        for (int j = max.x; j < k; j += b)
        {
            if (num[j].value < min.value)
            {
                min = num[j];
            }
            
        }
        if (min.x == max.x && min.y == max .y)
        {
            printf("%d %d %d",max.value,max.y,max.x);
        }   
    }
    
}